package cn.tedu.innerclass;
/**本类用于测试局部内部类*/
public class TestInner4 {
    public static void main(String[] args) {
        /**如何使用内部类的资源呢？
         * 注意：直接调用外部类的show()是无法触发内部类功能的
         * 需要在外部类中创建内部类对象并且进行调用，才能触发内部类的功能*/
        //5.创建外部类对象调用show()
        new Outer4().show();

    }
}
class Outer4{
    public void show(){
        System.out.println("我是外部类的show()");
        //3.创建局部内部类----方法里
        /**局部内部类的位置在方法里*/
        class Inner4{
            //4.创建局部内部类的资源
            String name;
            int age;
            public void eat(){
                System.out.println("我是局部内部类的eat()");
            }
        }
        //6.在show()里，内部类结束后创建局部内部类对象，才能触发调用功能
        Inner4 i4 = new Inner4();
        System.out.println(i4.age);
        System.out.println(i4.name);
        i4.eat();
    }
}
